package readinglist;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Conditional;
import org.springframework.context.annotation.Configuration;

@Configuration
public class AutoConfig {
    /**
     * 用 Java 来声明 Bean 的时候，可以使用这个自定义条件类。只有当 JdbcTemplateCondition 类的条件成立时才会创建 MyService 这个 Bean。也就是说 MyService Bean 创建
     * 的条件是 Classpath 里有 JdbcTemplate。否则，这个 Bean 的声明就会被忽略掉。
     * @return
     */
    @Bean
    @Conditional(JdbcTemplateCondition.class)
    public MyService myService() {
        return new MyService();
    }
}
